/*
 * @lc app=leetcode.cn id=414 lang=typescript
 *
 * [414] 第三大的数
 */

// @lc code=start
function thirdMax(nums: number[]): number {
    if (nums.length === 1) return nums[0];

    const a = new Set(nums.values());
    const result = [...a.values()].sort((a, b) => b - a);

    // 注意，最后是返回最大的数字，而非第二大的数字。。。。
    return result.length >= 3 ? result[2] : result[0];
}
// @lc code=end
